// region TODO 网络路径配置
/**
 * 因为配置项较少，没有采用.env文件的方式，可以使用已下方式配置启动命令，对应不同的网络请求路径
 * "scripts": { "dev": "vite --mode test",
 * development_test: {
 *   BASE_URL: 'http://192.168.3.43:10070',
 *   WEBSOCKET_URL: '',
 *   IMAGE_PREFIX: ''
 * },
 */
export const UrlConfig = {
  // 开发环境
  development: {
    BASE_URL: 'http://192.168.1.1:8888',
    WEBSOCKET_URL: 'ws://192.168.1.1:8888',
    IMAGE_PREFIX: 'http://192.168.1.1:18080/files/'
  },

  // 生产环境
  production: {
    BASE_URL: 'https://www.xxx.com/gateway',
    WEBSOCKET_URL: 'wss://www.xxx.com.cn/gateway',
    IMAGE_PREFIX: 'https://www.xxx.com.cn/files/'
  }
};

(<any>UrlConfig).development_prod = UrlConfig.production;
(<any>UrlConfig).production_dev = UrlConfig.development
const NODE_ENV = (() => {
  let key = process.env.NODE_ENV
  const script = process.env.npm_lifecycle_script
  const regExp = /.* --mode (.*)\s?.*/
  if (regExp.test(script)) key += '_' + script.replace(regExp, '$1')
  if (process.env.url) UrlConfig[key].BASE_URL = process.env.url
  if (process.env.ws) UrlConfig[key].WEBSOCKET_URL = process.env.ws
  if (process.env.img) UrlConfig[key].IMAGE_PREFIX = process.env.img
  return key
})()
// endregion

// 配置全局常量
const settings = {
  // 平台名称
  Title: '设备管家',
  // 数据加密密钥(16位字母+数字)
  EncryptKey: 'a3b4di4u6e2wi13a',
  // 请求地址
  URL: UrlConfig[NODE_ENV] as typeof UrlConfig['production'],
  // 开发环境使用代理
  UseProxy: false
}

export default settings
